/**
 * 
 */
package fr.lelouet.ServersModel.simpleHeat;

import fr.lelouet.ServersModel.virtual.VirtualMachine;

/**
 * Virtual Machine which behavior is defined at compilation time.
 * @author le louet
 */
public class VMNoModif implements VirtualMachine {

  /** The constant value any {@link VMNoModif} requires for CPU. */
  protected static final int REQUIREDCPU = 1;

  /** The constant value any {@link VMNoModif} requires for memory. */
  protected static final int REQUIREDMEMORY = 500;

  /** @return {@link #REQUIREDCPU} */
  @Override
  public int getRequiredCPU() {
    return VMNoModif.REQUIREDCPU;
  }

  /** @return {@link #REQUIREDMEMORY} */
  @Override
  public int getRequiredMemory() {
    return VMNoModif.REQUIREDMEMORY;
  }

  @Override
  public long getStartTime() {
    return 0;
  }

}
